package com.xmg.p2p.business.service;

import com.xmg.p2p.base.query.PageResult;
import com.xmg.p2p.business.query.MoneyWithdrawQueryObject;

import java.math.BigDecimal;

/**
 * @BelongsProject: jinrong-website
 * @BelongsPackage: com.xmg.p2p.business.service
 * @author: Andy
 * @date: 2021.4.17 15:19
 * @Description:    用户体现的业务接口
 * @since JDK 1.8
 */
public interface IMoneyWithdrawService {
    /**
     * 用户提交提现申请
     * @param moneyAmount   体现信息
     */
    void apply(BigDecimal moneyAmount);

    /**
     * 根据条件查询审核信息
     * @param qo    条件的封装
     * @return  返回封装好的分页信息
     */
    PageResult query(MoneyWithdrawQueryObject qo);

    /**
     * 后台提现的审核
     * @param id    ID
     * @param remark    备注信息
     * @param state 审核状态
     */
    void audit(Long id, String remark, int state);
}
